Skip to content

chore: migrate to protocol v0.14.0-rc.1#1784

Open
mmagician wants to merge 37 commits intonextfrom
mmagician-claude/update-base-to-beta
Open

chore: migrate to protocol v0.14.0-rc.1#1784
mmagician wants to merge 37 commits intonextfrom
mmagician-claude/update-base-to-beta

Conversation

@mmagician
Copy link
Contributor

@mmagician mmagician commented Mar 11, 2026

Summary

  • Update all miden-protocol dependencies from 0.14.0-alpha.1 to 0.14.0-beta.1
  • Update miden-crypto from 0.19.7 to 0.22
  • Remove miden-air dependency
  • Bump node workspace version to 0.14.0-beta.1

Key API migrations

  • Serialization traits moved to utils::serde submodule
  • Felt::as_int() -> Felt::as_canonical_u64()
  • falcon512_rpo -> falcon512_poseidon2
  • ProvenTransactionBuilder removed, use ProvenTransaction::new() + TxAccountUpdate (refactor: remove ProvenTransactionBuilder in favor of ProvenTransaction::new protocol#2567)
  • OutputNote variants: Full -> Public, Header -> Private
  • Asset is now key-value (two words instead of one)
  • MmrProof fields are now methods
  • account_id_to_smt_key -> AccountIdKey::from()
  • SmtStorage trait methods now take &mut self
  • AccountStateForest rewritten to replace removed LargeSmtForest

Test plan

  • cargo check --all-targets passes
  • make lint passes (clippy, formatting, machete)
  • CI passes

🤖 Generated with Claude Code

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no changelog This PR does not require an entry in the `CHANGELOG.md` file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Replace middle-step serialization of InputNoteCommitment with direct constructor

8 participants